今天宠物迷的小编给各位宠物饲养爱好者分享qt qss设置的宠物知识,其中也会对qt的qss如何使用?用qt开发pc软件时qss放在那里?进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
qss是QT的样式文件后缀名,你只需创建.qss的一个文件(qss内容忽略),在主函数中调用就可以了;最好只需要放在软件根目录就可以读取到
myBtn:!enabled{ }
应该是这样……
简单来说,不要用this->setStyleSheet()
父窗体和子窗体如果同时存在一个Widget的控件
那么父窗体使用this->setStyleSheet(QSS),那么子窗体的Widget的样式自然也就会被父窗体Widget样式覆盖掉
建议是每个控件都不要重名,加上窗体名前缀区分
然后QSS里用#【控件名】进行约束,而不是QWidget{}这样来设置样式
如果已经开发到了一定程度,修改控件名的代价太大,那就删掉全部的this->setStyleSheet(),然后每个控件单独setStyle(qss)来补救了,虽然烦,但是这是唯一办法
我觉得要学好qss,最重要的是要学会看帮助文档,只要安装了QT,无论哪个版本,都会有的。
在帮助文档里也可以查到所有控件的所有的属性,QTreeWidget有相应的实例的,自己去看看吧。。。。。希望对你有帮助
// 鼠标悬停QPushButton:hover{ /*url中可以写相对路径、绝对路径、以及资源文件中的路径*/ border-image: url(./btn_hover.png);}// 按钮被按下QPushButton:pressed{ /*以下是加载资源文件中的图标*/ border-image: url(:/qss/image/btn_pressed.png);}
在makefile的构造函数里这么写...
QPixmap pixmap("E:\\making\\background\\sonico.jpg");这个图片路径写自己的.
QPalette palette=this->palette();
palette.setBrush(QPalette::Background,QBrush(pixmap));
this->setPalette(palette);
使用stylesheet的时候要让其余的控件不继承这个规则.详细做法请查看 qss 规则.
代码里加上 int main(int argc, char *argv[]){ QApplication a(argc, argv); QFile styleFile("style.css"); if(styleFile.open(QIODevice::ReadOnly)) { QString styles = styleFile.readAll(); a.setStyleSheet(styles); styleFile.close(); } MainWindow w; w.show(); return a****c();}然后在css文件里添加自己想要的效果,css文件部分内容如下,网页链接 MainWindow { background:rgb(255,0,0);}QPushButton { background:rgb(0,255,0);}
Qt改变界面文字有很多方法(下面以Label控件为例): 1.通过Qt Creater: 拖一个Label到窗体上,对着Label右键->改变多信息文本...,里面就可以修改Label的内容、颜色、字体样式等等。 2.通过代码: QLabel *label = new QLabel("Hello World!"); //新建一个显示"Hello World"的Label//使用setPalette()方法改变颜色QPalette pt;pt.setColor(QPalette::WindowText, Qt::red); //设置为红色label->setPalette(pt); //使用setFont()方法改变字体样式QFont font("Microsoft YaHei", 12,75); //设置为微软雅黑,字体12号,加粗/*常见权重(第三个参数):QFont::Light - 25 高亮QFont::Normal - 50 正常QFont::DemiBold - 63 半粗体QFont::Bold - 75 粗体QFont::Black - 87 黑体*/ label->setFont(font); //使用样式表改变颜色label->setStyleSheet("color:blue;"); //设置为蓝色 //使用简单的HTML样式改变颜色和样式QLabel *label2 = new QLabel("Hello" "World!")参考资料:CSDN 《C++ GUI Qt 4编程》
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“qt的qss如何使用?用qt开发pc软件时qss放在那里?”
下一篇
14脚芯片怎么测好坏方法?